home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / ODRecord.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  5.2 KB  |  186 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ODRecord.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODRecord_h
  18. #define SOM_ODRecord_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODRecord
  34. #define ODRecord SOMObject
  35. #endif
  36. #include <ODDesLst.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODDesc
  60.     #define ODDesc SOMObject
  61. #endif /* ODDesc */
  62. #ifndef ODDescList
  63.     #define ODDescList SOMObject
  64. #endif /* ODDescList */
  65. #ifndef ODRecord
  66.     #define ODRecord SOMObject
  67. #endif /* ODRecord */
  68.  
  69. /*
  70.  * End of user-defined types.
  71.  */
  72.  
  73. #define ODRecord_MajorVersion 1
  74. #define ODRecord_MinorVersion 0
  75.  
  76. /*
  77.  * External name shortening if required
  78.  */
  79. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  80. #define ODRecordClassData d
  81. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  82. /*--------------Migration------------*/
  83.  
  84. #ifdef OLDIBMSOMAPISUPPORT
  85. #define ODRecord_classObj somNewClassReference(ODRecord)
  86. #define _ODRecord ODRecord_classObj
  87. #define ODRecordCClassData ODRecordClassData
  88. #define ODRecordNewClass(major,minor) somNewVersionedClassReference(ODRecord,major,minor)
  89. #endif
  90.  
  91. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  92. #define ODRecordMetaClass SOMClass
  93.  
  94. #if PRAGMA_ALIGN_SUPPORTED
  95. #  pragma options align=power
  96. #endif
  97.  
  98. /*
  99.  * Declare the class data structure
  100.  */
  101. SOMEXTERN struct ODRecordClassDataStructure {
  102. #ifdef OLDIBMSOMAPISUPPORT
  103.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  104. #else
  105.     long zero;
  106. #endif
  107.     somStaticClassInfo *sci;
  108.     somDToken        instanceDataToken;
  109.     long reserved [3];
  110.     somMToken InitODRecord;
  111. } SOMDLINK ODRecordClassData;
  112.  
  113. #if PRAGMA_ALIGN_SUPPORTED
  114. #  pragma options align=reset
  115. #endif
  116.  
  117. #if !defined(ODRecord_Class_Source) && !defined(SOM_Module_odrecord_Source)
  118. #if PRAGMA_IMPORT_SUPPORTED
  119. #pragma import list ODRecordClassData
  120. #endif
  121. #endif
  122.  
  123.  
  124. /*
  125.  * New macro for ODRecord
  126.  */
  127. #define ODRecordNew() somNewObject(ODRecord)
  128.  
  129. /*
  130.  * New Method: InitODRecord
  131.  */
  132. typedef void   (SOMLINK *somTD_ODRecord_InitODRecord)(ODRecord *somSelf, Environment *ev);
  133. #define somMD_ODRecord_InitODRecord "::ODRecord::InitODRecord"
  134. #define ODRecord_InitODRecord(somSelf,ev) \
  135.     (SOM_Resolve(somSelf, ODRecord, InitODRecord) \
  136.     (somSelf,ev))
  137. #ifndef SOMGD_InitODRecord
  138.     #if (defined(_InitODRecord) || defined(__InitODRecord))
  139.         #undef _InitODRecord
  140.         #undef __InitODRecord
  141.         #define SOMGD_InitODRecord 1
  142.     #else
  143.         #define _InitODRecord ODRecord_InitODRecord
  144.     #endif /* _InitODRecord */
  145. #endif /* SOMGD_InitODRecord */
  146. #ifndef SOM_DONT_USE_INHERITED_MACROS
  147. #define ODRecord_InitODDescList ODDescList_InitODDescList
  148. #define ODRecord_InitODDesc ODDesc_InitODDesc
  149. #define ODRecord_SetDescType ODDesc_SetDescType
  150. #define ODRecord_SetRawData ODDesc_SetRawData
  151. #define ODRecord_GetDescType ODDesc_GetDescType
  152. #define ODRecord_GetRawData ODDesc_GetRawData
  153. #define ODRecord_somUninit SOMObject_somUninit
  154. #define ODRecord_InitObject ODObject_InitObject
  155. #define ODRecord_HasExtension ODObject_HasExtension
  156. #define ODRecord_AcquireExtension ODObject_AcquireExtension
  157. #define ODRecord_ReleaseExtension ODObject_ReleaseExtension
  158. #define ODRecord_Purge ODObject_Purge
  159. #define ODRecord_IsEqualTo ODObject_IsEqualTo
  160. #define ODRecord_SubClassResponsibility ODObject_SubClassResponsibility
  161. #define ODRecord_somInit SOMObject_somInit
  162. #define ODRecord_somUninit SOMObject_somUninit
  163. #define ODRecord_somInit SOMObject_somInit
  164. #define ODRecord_somUninit SOMObject_somUninit
  165. #define ODRecord_somDuplicateReference SOMObject_somDuplicateReference
  166. #define ODRecord_somCompareReference SOMObject_somCompareReference
  167. #define ODRecord_somRelease SOMObject_somRelease
  168. #define ODRecord_somFree SOMObject_somFree
  169. #define ODRecord_somCanDelete SOMObject_somCanDelete
  170. #define ODRecord_somGetClass SOMObject_somGetClass
  171. #define ODRecord_somGetClassName SOMObject_somGetClassName
  172. #define ODRecord_somGetSize SOMObject_somGetSize
  173. #define ODRecord_somIsA SOMObject_somIsA
  174. #define ODRecord_somRespondsTo SOMObject_somRespondsTo
  175. #define ODRecord_somIsInstanceOf SOMObject_somIsInstanceOf
  176. #define ODRecord_somDispatch SOMObject_somDispatch
  177. #define ODRecord_somClassDispatch SOMObject_somClassDispatch
  178. #define ODRecord_somCastObj SOMObject_somCastObj
  179. #define ODRecord_somResetObj SOMObject_somResetObj
  180. #define ODRecord_somPrintSelf SOMObject_somPrintSelf
  181. #define ODRecord_somDumpSelf SOMObject_somDumpSelf
  182. #define ODRecord_somDumpSelfInt SOMObject_somDumpSelfInt
  183. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  184.  
  185. #endif       /* SOM_ODRecord_h */
  186.